約 3,946,354 件
https://w.atwiki.jp/s-energy23/pages/28.html
Javaな日々。Javaというツンデレ言語との戦いの記録 ■Index ・No.00 Javaとは・No.01 Javaの基礎(編集中) Atention! ここでは、Javaというツンデレ言語との日々の戦を 鈍行列車のようなスピードで記録していきます。 ※記録がとまったら戦死したと思ってください。 ※これはあくまで作成者およびグループメンバー向けの私的利用ドキュメントです
https://w.atwiki.jp/enusii/pages/22.html
あるとそこそこ便利?な関数 不要小数点削除関数 数値チェック関数 ブランクチェック関数 replaceAll自作 不要小数点削除関数 /** * 小数点を消すことができれば消す. * * PRE * String s = ""; * "1.0"; * tem.out.println(s + "→" + Conv2Prop.delScale(s)); * "1.001"; * tem.out.println(s + "→" + Conv2Prop.delScale(s)); * "1"; * tem.out.println(s + "→" + Conv2Prop.delScale(s)); * "001.0"; * tem.out.println(s + "→" + Conv2Prop.delScale(s)); * "100"; * tem.out.println(s + "→" + Conv2Prop.delScale(s)); * /PRE * * @param str 文字列(数値でない場合は何も行わない) * @return 変換後文字列数値 */ public static String delScale(String str){ if(isNumeric(str)){ BigDecimal bd = new BigDecimal(str); if(bd.doubleValue() == bd.intValue()){ return bd.setScale(0).toPlainString(); } } return str; } 数値チェック関数 /** * 数値型となりえるか. * * @param str * @return true 数値型となりえる false 数値型となりえない */ public static boolean isNumeric(String str){ try{ new BigDecimal(str); return true; } catch (Exception e) { return false; } } ブランクチェック関数 NULLと空文字を同一視 /** * ブランクチェック. * * @param str * @return true null、もしくはブランク false 値あり */ public static boolean isNull(String str){ return (str == null || "".equals(str)); } replaceAll自作 /** * 置換関数. br * ※java1.3にはreplaceAllが無い為、自作. br * * PRE * value="AAAABBCCCDDDAAABCDDDCC",old_str="B",new_str="BBB" ret="AAAABBBBBBCCCDDDAAABBBCDDDCC" * value="AABBCC",old_str="B",new_str="BBB" ret="AABBBBBBCC" * value="AABBCC",old_str="BB",new_str="BBB" ret="AABBBCC" * value="AABBCC",old_str="BBB",new_str="BBB" ret="AABBCC" * value="AABBCCBB",old_str="BB",new_str="" ret="AACC" * value="AABBCC",old_str="BB",new_str="" ret="AACC" * value="AABBCC",old_str="",new_str="" ret="AABBCC" * value="AA.BB C C",old_str=" ",new_str=" amp;" ret="AA.BB amp;C amp;C" * value="AA.BB C C",old_str=".",new_str=" " ret="AA BB C C" * value="AA BB C C",old_str=" ",new_str=" nbsp;" ret="AA nbsp;BB nbsp;C C" * /PRE * @param value 対象文字列 * @param old_str 置換旧文字列 * @param new_str 置換新文字列 * @return 置換後文字列 */ public static String replaceAll(String value, String old_str, String new_str){ //nullチェック if(value == null || old_str == null || "".equals(old_str)){ return value; } StringBuffer ret = new StringBuffer(); int old_len = old_str.length(); int from_index = 0; int index = 0; boolean loop_flg = true; while(loop_flg){ index = value.indexOf(old_str, from_index); if(-1 index){ ret.append(value.substring(from_index, index)); ret.append(new_str); from_index = index + old_len; } else{ ret.append(value.substring(from_index)); loop_flg = false; } } return ret.toString(); } 名前 コメント
https://w.atwiki.jp/sampleisbest/pages/311.html
実行環境 Internet Explorer 11 PortCheck.html !-- PortCheck.html -- html head title PortCheck /title script type="text/javascript" !-- var req = new XMLHttpRequest(); //var url = "http //www.google.co.jp"; var url = "http //foo.bar 8080"; var count = 0; function Init() { document.f1.t1.value = url; PortCheck(); } function PortCheck() { document.f1.t2.value = count + ((count 1) ? " ■■■" ""); if (count-- = 0) { req.open("GET", url, false); var flag = true; try { req.send(null); } catch (e) { flag = false; } if (flag) { location.href = "http //www.youtube.com/watch?v=osWXbe7MbGE"; return; } count = 300; } setTimeout("PortCheck()", 1000); } // -- /script /head body onload="Init()" form name="f1" action="#" input type="text" name="t1" size=50 br input type="text" name="t2" size=20 br /form /body /html
https://w.atwiki.jp/ce00582/pages/3913.html
import com.sun.j3d.utils.geometry.*; import com.sun.j3d.utils.universe.*; import javax.media.j3d.*; import javax.vecmath.*; public class game0922{ public game0922() { SimpleUniverse universe = new SimpleUniverse(); BranchGroup group = new BranchGroup(); for (float x = -1.0f; x = 1.0f; x = x + 0.1f){ Sphere sphere = new Sphere(0.05f); TransformGroup tg = new TransformGroup(); Transform3D transform = new Transform3D(); Vector3f vector = new Vector3f( x, .0f, .0f); transform.setTranslation(vector); tg.setTransform(transform); tg.addChild(sphere); group.addChild(tg); } // Y axis made of cones for (float y = -1.0f; y = 1.0f; y = y + 0.1f) { TransformGroup tg = new TransformGroup(); Transform3D transform = new Transform3D(); Cone cone = new Cone(0.05f, 0.1f); Vector3f vector = new Vector3f(.0f, y, .0f); transform.setTranslation(vector); tg.setTransform(transform); tg.addChild(cone); group.addChild(tg); } // Z axis made of cylinders for (float z = -1.0f; z = 1.0f; z = z+ 0.1f){ TransformGroup tg = new TransformGroup(); Transform3D transform = new Transform3D(); Cylinder cylinder = new Cylinder(0.05f, 0.1f); Vector3f vector = new Vector3f(.0f, .0f, z); transform.setTranslation(vector); tg.setTransform(transform); tg.addChild(cylinder); group.addChild(tg); } Color3f light1Color = new Color3f(.1f, 1.4f, .1f); // green light BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0); Vector3f light1Direction = new Vector3f(4.0f, -7.0f, -12.0f); DirectionalLight light1 = new DirectionalLight(light1Color, light1Direction); light1.setInfluencingBounds(bounds); group.addChild(light1); universe.getViewingPlatform().setNominalViewingTransform(); // add the group of objects to the Universe universe.addBranchGraph(group); } public static void main(String[] args) { new game0922(); } }
https://w.atwiki.jp/n-3104/pages/12.html
前提 特徴 とりあえず使ってみるiBATIS SQL Maps チュートリアル For SQL Maps Version 2.0 February 18, 2006 ibatis-2.3.0.677.zipに付属のsimple_example トランザクション iBATIS-SqlMaps-2_ja.pdf Abator概要 Eclipseプラグインインストール手順 使い方 前提 ibatis-2.3.0.677.zip j2sdk1.4.2_11 Microsoft SQL Server 2000 Eclipse SDK バージョン 3.1.1 Abator code generator for iBATIS 1.0.0 特徴 SQL文を記述するO/Rマッピングフレームワーク。参照系SQLの検索結果とJavaBeansのマッピングを設定ファイルで行うことが出来きる。SQLを直接記述できるためチューニングが容易であるが、特定のDBに依存してしまう。 SQL文を外部ファイルで管理できる。 動的SQL用の独自の構文をサポートしている。 検索結果のJavaBeansのキャッシュ機能がある。 あるBeanのプロパティのBeanについてもまとめて検索できる。この際の方法は以下の2通り。遅延ローディング join とりあえず使ってみる iBATIS SQL Maps チュートリアル For SQL Maps Version 2.0 February 18, 2006 iBATISのサイトで配布されている「iBATIS-SqlMaps-2-Tutorial_ja.pdf」を参考にとりあえず動かしてみようとした。だが、チュートリアルの時点で以下の点で誤植(?)があった。 クラス名は MyAppSqlConfig だが使用例では MyAppSqlMapConfig で、Mapが増えている。 MyAppSqlConfig の resource の値が com/ibatis/example/sqlMap-config.xml となっているが、それまで紹介されたものは examples/sqlmap/maps/SqlMapConfigExample.xml である。 しかも、SQLServer2000の場合は、JDBCドライバのコネクションURLに SelectMethod=Cursor を追加する必要があり、これに気付かず1時間近く嵌ってしまった。まぁ、これもiBATIS-SqlMaps-2_ja.pdfに明記されてはいたが。 http //support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B313181 そして、setBirthDate(null)にするとエラーとなってしまう。newPerson.setBirthDate(new java.sql.Date(new Date().getTime()))とかすればエラーにはならなかったが。 Person newPerson = new Person(); newPerson.setId(12); // you would normally get the ID from a sequence or custom table // newPerson.setBirthDate(null); newPerson.setBirthDate(new java.sql.Date(new Date().getTime())); null を指定できるようにするには、xmlファイルにおいてjdbcTypeを指定する必要がある。前述のガイドでも触れられているが、null値を指定する場合はjdbcTypeを明示的に指定しないとエラーになる場合があるらしい。具体的にはPerson.xmlのinsertPersonにおいてbirthDateにjdbcTypeとしてDATEを追加すればよい。 #birthDate# → #birthDate DATE# ibatis-2.3.0.677.zipに付属のsimple_example チュートリアルがうまく動かなかったので、zipファイルに付属している使用例を使ってみようとしたが、Account.xmlの insertAccount で values の前に ) がついていなかった。。 トランザクション SqlMapClient+startTransaction をしなければ、オートコミットの挙動になった。以下のソースでstartTransactionメソッドを呼ばなければ、insertについてもコミットされていた SqlMapClient sqlMap = MyAppSqlMapConfig.getSqlMapInstance(); sqlMap.startTransaction(); // トランザクションの開始 Person person = new Person(); ... sqlMap.delete ("deletePerson", person); sqlMap.commitTransaction(); // この時点で一旦コミット sqlMap.insert("insertPerson", person); sqlMap.endTransaction(); // insertについてはロールバックされる また、dataSourceのJDBC.DefaultAutoCommitプロパティの値はstartTransactionでトランザクションを開始した場合には有効であるが、開始していない場合は無視された。 transactionManager type="JDBC" dataSource type="SIMPLE" property name="JDBC.Driver" value="${driver}"/ property name="JDBC.ConnectionURL" value="${url}"/ property name="JDBC.Username" value="${username}"/ property name="JDBC.Password" value="${password}"/ property name="JDBC.DefaultAutoCommit" value="false"/ /dataSource /transactionManager iBATIS-SqlMaps-2_ja.pdf 短いが、非常に良くまとまっている。不明点があれば参照すべきガイドである。 Abator 概要 iBATIS用の設定ファイルとソースコードを自動生成してくれるツール。Eclipse用のプラグインも存在する。 Eclipseプラグイン インストール手順 http //ibatis.apache.org/abator.html を参照。更新アクセス先サイトを追加するだけで簡単に追加できる。 使い方 新規メニューの中に "Abator For iBATIS Configuration File" が追加されるので、それをクリックすると abatorConfig.xml の雛形が生成される。この中身を適切に設定すれば自動生成できる。 abatorConfig.xml abatorConfiguration abatorContext jdbcConnection driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver" connectionURL="jdbc microsoft sqlserver //localhost 1433;databaseName=test;SelectMethod=Cursor" userId="???" password="???" classPathEntry location="C /workspace/iBatis/msbase.jar" / classPathEntry location="C /workspace/iBatis/mssqlserver.jar" / classPathEntry location="C /workspace/iBatis/msutil.jar" / /jdbcConnection javaModelGenerator targetPackage="hoge.bean" targetProject="iBatis/src" / sqlMapGenerator targetPackage="hoge.map" targetProject="iBatis/src" / daoGenerator type="IBATIS" targetPackage="hoge.dao" targetProject="iBatis/src" / table tableName="PERSON"/ /abatorContext /abatorConfiguration ポイントは以下の通り。細かい情報は http //ibatis.apache.org/docs/tools/abator/ を参照。 classPathEntryは絶対パスが無難 targetProjectはEclipseのプロジェクト名+ソースフォルダ名 tableにschema属性をつけたらうまく動かなかった。 また、生成されたDAOは iBATIS DAO framework を前提としているためコンパイルエラーになる。iBATISは 2.3 から DAO framework 廃止し、Spring framework に移行することを推奨しているが、Abatorはまだ対応していないようだ。
https://w.atwiki.jp/sevenlives/pages/716.html
単純名(Java) 読み:たんじゅんめい 英語:simple name 別名: 意味: 単純名とはクラス?のパッケージ?名を除いたピリオドを挟まないクラスだけの名前のこと。 たとえば「java.lang.String」クラスなら「String」のみの名前のこと。 2007年11月06日 Java パッケージ 完全限定名(Java)
https://w.atwiki.jp/javawa/
Javaについての入門とノウハウを書いていければなぁと思っています。 Java関連ニュース 緊急レベルのJava「Log4j」脆弱性、多くのシステムに影響する恐れ(山口健太) - 個人 - Yahoo!ニュース - Yahoo!ニュース スメル山噴火前後 被災の村捉えた衛星写真(AFP=時事) - Yahoo!ニュース - Yahoo!ニュース 元JavaエンジニアがGoに感じた「表現力の低さ」と「開発生産性」の話 - DMM inside MicrosoftがJCPに参加してJavaの採用を継続 - InfoQ Japan 【マイクラJava版/統合版】Ver1.18アップデートでより険しくなった山岳バイオームまとめ【Minecraft】 – 攻略大百科 - 攻略大百科 国内最大のJava言語コミュニティにてreBakoをご利用いただきました - PR TIMES 【マイクラJava版/統合版】【1.18】地下洞窟の地形がよりダイナミックに!特徴を解説【Minecraft】 – 攻略大百科 - 攻略大百科 Java 17のOracle JDK 17が無償化?影響と将来性 - アンドエンジニア マインクラフト選び方ガイド! - PCにする?ゲーム機にする?Java版? 統合版?ほかに何を買えばいい? - 窓の杜 Java開発の効率を飛躍的に高める、Azul Platform Primeの実力を探る - マイナビニュース Javaニュース総まとめ JDK 18 の OpenJDK JEP、Springの更新、 Payara Platform、Kotlin 1.6 - InfoQ Japan 400本以上の動画でPython/Java等がいつでもどこでも学べる教材の提供を開始 - PR TIMES Red HatがVSCodeプラグインのJava言語サポート 1.0をリリース - InfoQ Japan JAVA CORPORATIONリサイクルキャンペーン<ECOMMU>年内開催店舗が決定! - PR TIMES Javaニュース総まとめ MicrosoftがJCPに参加、Helidon 2.4.0、OpenJDKとJDK 18の更新 - InfoQ Japan Snowflake上で動作するデータ処理プログラムをJava/Scala/Pythonで開発可能に | IT Leaders - IT Leaders 【マイクラJava版/統合版】1.19の新たなMOB「カエル」まとめ!「オタマジャクシ」「ホタル」も紹介!【Minecraft】 – 攻略大百科 - 攻略大百科 「マインクラフト」がJava版・統合版に両対応 - 窓の杜 『マインクラフト』Javaエディション新たな地形生成システムに対応するプレリリース版「1.18 Pre-release 1」リリース(Game Spark) - Yahoo!ニュース - Yahoo!ニュース 「Java 17」のうれしい機能「Recordクラス」「テキストブロック」は何が便利? - TechTargetジャパン PC版『マインクラフト』JavaとBedrock版両方が「Xbox Game Pass for PC/Ultimate」で配信スタート - Game*Spark Microsoft、Visual Studio Code向けJava機能の9月版アップデートをリリース - CodeZine(コードジン) プログラミングスクールtech boostが、Javaコース/フロントエンドコースご契約者様を対象に、無料で受講期間を1ヶ月延長 - PR TIMES 「Java」はなぜ、今も昔も開発者に愛されるのか - TechTargetジャパン Eclipse IDE 2021-09がJava 17をサポート - InfoQ Japan Javaニュース総まとめ WildFly 25, JEP 408, Quarkus 2.3.0, MicroProfile 5.0-RC1, Mockito 4.0, Jelastic - InfoQ Japan OracleがJava LTSサイクルの2年への短縮を提案 - InfoQ Japan Oracle Java SEの複数の脆弱性に対処するアップデートがリリース - マイナビニュース Visual Studio Code向けJavaサポートのバージョン1.0がリリース、Java 17も正式サポート - CodeZine(コードジン) 「Java」を学びたくなるシンプルな理由 - TechTargetジャパン 『マインクラフト』が11月2日にXbox Game Pass for PC対応!Java版と統合版がセットになった特別バージョン(Game Spark) - Yahoo!ニュース - Yahoo!ニュース プログラミングスクールtech boostが、Javaコース/フロントエンドコースを開講 - PR TIMES 「JavaとCの長年の覇権は終わった」プログラミング言語の人気指標でPythonがついに1位に - INTERNET Watch Java対応上位レベル初の公式問題集発刊(日商プログラミング検定) - 日本商工会議所 Java開発でもVisual Studio Codeを使ってみる! 『Eclipse Java 開発者向けVisual Studio Codeつかってみよう』発行! 技術の泉シリーズ、10月の新刊 - PR TIMES Javaの階層型コンパイルによるAWS Lambda 関数のパフォーマンス向上 | Amazon Web Services - amazon.com テクノブレスト、アプリケーションにFTP機能を組み込めるライブラリ、Java/.NET版を用意 | IT Leaders - IT Leaders Javaニュース総まとめ Jakarta EE 10 Core Profile、OpenJDK、Open Liberty、Payara、Groovy と Quarkus - InfoQ Japan 「Java 17」リリース、3年ぶりの最新長期サポート版 - ZDNet Japan 開発言語の人気トップが交代、JavaやC/C++を抜き去ったのは - 日経 xTECH Active Javaニュース総まとめ Generational GZC、Kotlin 1.5.30、Jakarta EE 10 Release Plan、SpringOne Conference - InfoQ Japan 「Spring Framework 6」のベースラインはJava 17およびJakarta EE 9に - CodeZine(コードジン) 「Javaで脱COBOL」に挑む損保ジャパン 成功のために選んだ手段とは - TechTargetジャパン JDKMon - JDKの検出と更新を行う新ツール - InfoQ Japan Java 16の最新情報 - InfoQ Japan 女性のエンジニアが気軽に技術を学べる「Java女子部」に参加しませんか? 初心者OKのやさしい世界がそこにある - CodeZine(コードジン) Java 17はグラス・ハーフ・フルか - InfoQ Japan Javaで「ケバブケース」はなぜ駄目? 「参照型変数」「パッケージ」の命名規則 - TechTargetジャパン Javaニュース総まとめ MicroProfile 4.1、Spring Bootアップデート、 Kotlin、Scala、OpenJDK、Liberica JDK - InfoQ Japan Javaの「変数」「メソッド」「定数」名の“ひんしゅくを買わない”付け方 - TechTargetジャパン C/C++、Java、C#などのソースコード解析ツール「Understand 6」日本語版 - マイナビニュース Microsoft、Apple M1向け「Java 16」を一般公開 ~ARM64版「Java 11」「Java 16」も - 窓の杜 Javaニュース総まとめ - 2021年6月28日週 - InfoQ Japan Visual Studio CodeがJava IDEの能力を強化 - InfoQ Japan 人気言語はJavaScript、PythonとJavaは拮抗--開発者エコシステム調査 - ZDNet Japan Javaとは?人気プログラミング言語Javaの将来性やメリットについて解説 - アンドエンジニア Oracle Javaなどに脆弱性、アップデートを - JPCERT/CC - マイナビニュース 「Java」が「Windows」でも「macOS」でも動く“歴史的理由”と“技術的理由” - TechTargetジャパン 342件の新しいセキュリティパッチ ~Oracle、2021年7月定例更新を実施 - 窓の杜 テクマトリックス、Java対応テスト自動化ツール「Jtest 2021.1」を販売開始 - クラウド Watch Javaニュース総まとめ - 2021年6月21日週 - InfoQ Japan KubernetesネイティブのJavaフレームワーク「Quarkus 2.0.0」がリリース、継続的テスト機能の追加など - CodeZine(コードジン) 『マインクラフト』Java版は韓国では実質“19禁”。シンデレラ法の影響による異常事態、抗議の大規模嘆願も - AUTOMATON C・Java・Pythonが三つ巴、7月TIOBE言語人気ランキングの第1位は? - マイナビニュース Javaニュース総まとめ - 2021年6月14日週 - InfoQ Japan 松山で就職氷河期世代対象にJavaプログラミングを学ぶ講座 就職氷河期世代対象に - 足利経済新聞 Javaニュース総まとめ - 2021年5月31日週 - InfoQ Japan Red Hat、JavaアプリケーションサーバをAzureのネイティブサービスとして提供 - ITmedia Red Hat、JavaアプリケーションサーバーをAzure上で提供する「JBoss EAP on Azure」を発表 - クラウド Watch 新人・未経験向け通年Java研修(1~3ヶ月)のサービス開始。7~9月開始の受講企業を募集 - PR TIMES OpenJDKはSecurityManagerの非推奨を提案 - InfoQ Japan 「Java」は昔、「Oak」だった――改名の理由と“幻の改名候補” - TechTargetジャパン 「Microsoft Build of OpenJDK」が一般公開 ~無償で「Java」の長期サポートを提供 - 窓の杜 Javaニュース総まとめ - 2021年5月17日週 - InfoQ Japan Visual Studio CodeのJava向け機能、2021年4月版アップデートがリリース - CodeZine(コードジン) 最高裁判所は、GoogleによるJava APIの使用は公正利用であると判決 - InfoQ Japan ITエンジニアが一番得意だと思う開発言語はJava 開発言語別の平均年収は? - ITmedia Java アプリケーションの UnknownHostException エラーのトラブルシューティング - amazon.com シリーズ記事 Javaによるマイクロサービスの構築 - InfoQ Japan Java使いでも「R」「Python」を学びたくなる“納得の理由” - TechTargetジャパン これまでのJava 16と17についてわかっていること - InfoQ Japan Java、MySQLなどに390件の新しいセキュリティパッチ ~Oracle、2021年4月定例更新を実施 - 窓の杜 『スッキリわかるJava入門実践編第3版』4月20日(火)発売 - アットプレス(プレスリリース) IntelliJ IDEA 2021.1 EAPがJava 16をサポート - InfoQ Japan APIに「フェアユース」を適用 Google対OracleのJava訴訟で最高裁判決 - クラウド Watch GraalVM 21.0、Javaで記述されたJVMを導入 - InfoQ Japan Java 1.0 から 25年 - InfoQ Japan Javaのプロが「Kotlin」「COBOL」を学びたくなる理由 - TechTargetジャパン Oracle、「Java 16」を発表 ~パターンマッチングinstanceofとrecord型が正式機能に - 窓の杜 Javaニュース週報 - 2021年3月1日 - InfoQ Japan Java 注目の機能 パターンマッチング - InfoQ Japan Oracle、四半期ごとの定例セキュリティアップデート ~「Java SE」の脆弱性は1件 - 窓の杜 第2回 Java/Pythonのこれまでとこれから - Gihyo Jp Javaは再び2位に上昇もPython人気が顕著に--TIOBE最新プログラミング言語ランキング - ZDNet Japan Java 12~15でアップデートされたJVMの動作に関する変更点は? マイクロサービスの普及による軽量化ニーズが背景に - CodeZine(コードジン) Java 12~15でリリースされた機能を確認しよう! 新しいクラス・構文・式でコードが書きやすく - CodeZine(コードジン) 「Java 15」リリース--誕生から25年の現在 - ZDNet Japan Javaに欠けている機能:5年後 - InfoQ Japan 25周年のJava - InfoQ Japan Java 14の新機能 - Record - InfoQ Japan 質問、ご意見等あれば気軽にコメントください。 名前 コメント
https://w.atwiki.jp/ce00582/pages/5351.html
import java.awt.*; import java.awt.event.*; class pro extends Frame implements MouseListener{ String urlx; String[] data=new String[50000]; String[] z=new String[50000]; String[] title=new String[31]; String[] artist=new String[31]; String[] point=new String[31]; int[] x=new int[31]; int s,datanumber; String str; int p1,p2; TextField t1,t2,t3; String n1,n2,n3; public static void main(String [] args) { Frame f=new pro(); f.setTitle("game"); f.setSize(700,700); f.setBackground(Color.yellow); f.setVisible(true); } pro(){ setLayout(new FlowLayout()); t1=new TextField("2009"); t2=new TextField("3"); t3=new TextField("2"); add(t1); add(t2); add(t3); check(); if(p1 -1)exc(); addMouseListener(this); addWindowListener(new stopwin()); } void check(){ n1=t1.getText(); n2=t2.getText(); n3=t3.getText(); urlx="http //www11.atpages.jp/ce00582/music.php?y="; urlx=urlx+n1; urlx=urlx+" m="; urlx=urlx+n2; urlx=urlx+" w="; urlx=urlx+n3; getdata sub=new getdata(); sub.makedata(urlx); data=sub.data; datanumber=sub.datanumber; str=""; for(s=1;s datanumber+1;s++){ str=str+data[s]; } p1=str.indexOf(" rank "); } void exc(){ n1=t1.getText(); n2=t2.getText(); n3=t3.getText(); urlx="http //www11.atpages.jp/ce00582/music.php?y="; urlx=urlx+n1; urlx=urlx+" m="; urlx=urlx+n2; urlx=urlx+" w="; urlx=urlx+n3; getdata sub=new getdata(); sub.makedata(urlx); data=sub.data; datanumber=sub.datanumber; str=""; for(s=1;s datanumber+1;s++){ str=str+data[s]; } p1=str.indexOf(" rank "); str=str.substring(p1,str.length()); p1=-2; for(s=1;s 31;s++){ p1=str.indexOf(" rank ",p1+1); x[s]=p1; } for(s=1;s 30;s++){ z[s]=str.substring(x[s],x[s+1]); } z[30]=str.substring(x[30],str.length()); for(s=1;s 31;s++){ str=z[s]; p1=str.indexOf(" artist "); p2=str.indexOf(" /artist "); str=str.substring(p1,p2); artist[s]=str.replace(" artist ",""); str=z[s]; p1=str.indexOf(" title "); p2=str.indexOf(" /title "); str=str.substring(p1,p2); title[s]=str.replace(" title ",""); str=z[s]; p1=str.indexOf(" point "); p2=str.indexOf(" /point "); str=str.substring(p1,p2); point[s]=str.replace(" point ",""); } } class stopwin extends WindowAdapter{ public void windowClosing(WindowEvent we){System.exit(0);} } public void paint(Graphics g){ g.setColor(Color.black); for(s=1;s 31;s++){ g.drawString(artist[s],50,100+20*s); g.drawString(title[s],300,100+20*s); g.drawString(point[s],600,100+20*s); } } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mousePressed(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mouseClicked(MouseEvent e){ exc(); repaint(); } }
https://w.atwiki.jp/kiefer/pages/16.html
コマンド ファイル名とクラス名は同じに! javac ファイル名(Hello.javaなど) java クラス名(Helloなど)
https://w.atwiki.jp/limixp/pages/18.html
Java実行環境(JDK)が正常にインストールされたか確認します. Javacコマンドの実行 コマンドプロンプトを起動します. コマンドプロンプトで javac と入力します. 次のようなメッセージが表示されたらOKです. さらにjava -versionと入力します. 次のようなメッセージが表示されたらOKです. 以上が確認できたらJava実行環境が整ったことになります. 次のようなメッセージが表示された場合 C \Program Files\Java\jdk1.5.0_15\binにjavac.exeが存在するか確認します. 環境変数PATHの値が間違っていないか確認します. トップページ